package com.dingding.facde.activity.service;

import java.math.BigDecimal;

import com.dingding.facde.activity.dto.AttendActivityDTO;

/**
 * 
 * @ClassName: IPreferentialActivityService 
 * @Description: 用户参加活动服务接口
 * @author CHEHAUNBO 
 * @date 2016年4月1日 上午10:50:55
 * 
 */
public interface IUserAttendActivityService {

	/**
	 * 
	 * @Title: userAttendActivity 
	 * @Description:用户参加活动
	 * 包括：赠送优惠券、赠送积分。。。
	 * @return boolean  true  成功  false 失败
	 * @author CHEHAUNBO
	 * 
	 */

	public BigDecimal userAttendActivity(AttendActivityDTO attendActivityDTO);

	/**
	 * @Title: resetInvalidActivity
	 * @Description: 重置无效积分优惠活动
	 * @author yuHaiQing
	 * @return boolean true:重置成功   false:重置失败
	 */
	public boolean resetInvalidIntegralActivity();
	
	/**
	 * @Title: resetPreferentialActivity
	 * @Description: 重置无效的优惠活动
	 * @author yuHaiQing
	 * @return boolean true:重置成功   false:重置失败
	 */
	public boolean resetPreferentialActivity();
	
	/**
	 * @Title: resetActivityLimitNumber
	 * @Description: 重置活动的限制次数（如果该活动参数次数按每天参与次数的话）
	 * @author yuHaiQing
	 * @return boolean true:重置成功  false:重置失败
	 */
	public boolean resetActivityLimitNumber();
	
}
